.mistvideo {
  line-height: 1.2;
  font-size: 14.5px;
}
.mistvideo svg {
  margin: 2.5px;
}
.mistvideo-background { background-color: $background; }
.mistvideo-totalTime:before {
  content: '/';
  margin: 0.2em;
}
.mistvideo-progress {
  padding: 10px 0;
  margin: -10px 0;
  z-index: 2; /*keep above control bar*/
}
.mistvideo-progress > * {
  height: 2px;
  background-color: $progressBackground;
  opacity: 0.95;
  position: relative;
}
.mistvideo-novideo .mistvideo-progress > *,
.mistvideo-progress:hover > * {
  height: 10px;
}

.mistvideo-progress:not(:hover) > * {
  transition: height 0.25s ease-in 0.5s;
}
.mistvideo-progress .bar {
  height: inherit;
  width: 0;
  position: absolute;
  border-right: inherit;
  background-color: $accent;
  z-index: 2; /*keep above buffer bar(s)*/
}
.mistvideo-progress .buffer {
  height: inherit;
  width: 0;
  position: absolute;
  background-color: $semiFill;
}
.mistvideo-progress .bar:after {
  content: '';
  border: 5px solid $accent;
  border-radius: 5px;
  position: absolute;
  right: -5px;
  top: 50%;
  transform: translateY(-50%);
}

.mistvideo-play[data-state="playing"] svg.play {
  display: none;
}
.mistvideo-play[data-state="paused"] svg.pause {
  display: none;
}
.mistvideo-main { align-items: center; }

svg.icon.timeout {
  display: inline-block;
  height: 1em;
  width: 1em;
  margin: 0;
  margin-right: 0.25em;
  vertical-align: top;
}

.mist.largeplay, .mist.muted {
  position: absolute;
  opacity: 0.5;
}
.mist.largeplay {
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  transform: translateY(-50%);
}
.mist.muted {
  top: 0;
  right: 0;
  margin: 1em;
}
.mistvideo-secondaryVideo {
  z-index: 1;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 50%;
  max-width: fit-content;
  max-height: fit-content;
}
.mistvideo-polling {
  display: inline-block;
  position: relative;
  width: 25px;
  height: 25px;
}
.mistvideo-polling svg.icon.loading {
  z-index: 0;
  opacity: 1;
}
.mistvideo[data-show-submenu] .mistvideo-submenu {
  right: 5px;
}
.mistvideo[data-show-submenu] .mistvideo-controls {
  bottom: 0;
}
.mistvideo-error[data-passive] {
  bottom: auto;
  left: auto;
  margin: 0.5em;
  padding: 0.5em;
}
.mistvideo-error[data-passive] .message {
  max-width: none;
}
.mistvideo-error .mistvideo-buttoncontainer {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}
.mistvideo-error .mistvideo-buttoncontainer .mistvideo-button {
  white-space: nowrap;
}
.browser-ie .mist.icon.loading {
  animation: mistvideo-spin 1.5s infinite linear;
  transform-origin: 50% 50%;
}
.browser-ie .mist.icon.loading .spin { animation: none; }
